// Swap two elements in an array using pointers
// By DreamVB 17:35 07/10/2016

#include <iostream>
#include <string>

using namespace std;
using std::cout;
using std::endl;

void ShowArrayContents(int *data, int size){
	int i = 0;
	while (i < size){
		if (i < size - 1){
			cout << data[i] << ", ";
		}
		i++;
	}
	cout << data[i - 1] << endl;
}

void ArraySwapPtr(int *a, int *b){
	int temp = *a;
	*a = *b;
	*b = temp;
}

int main(int argc, char *argv[]){
	int items[6] = {10,20,30,40,50,60};
	int size = 6;

	//Show source items
	cout << "source  : " << endl;
	ShowArrayContents(items, size);

	//Swap element 2 for element 4
	ArraySwapPtr(&items[1], &items[4]);

	//Show sorted
	cout << endl;
	cout << "New Array" << endl;
	ShowArrayContents(items, size);

	system("pause");
	return 0;
}